package com.yinuo.common;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 Java反射工具类
 */
public class JReflexUtil {

    /**
     * 获取传入class的方法名数组
     * @param clz
     * @return
     */
    public static String[] getMethodsByClass(Class clz){
        Method[] methods = clz.getMethods();
        String sarr [] = new String[methods.length];
        int i = 0;
        for(Method m:methods){
            sarr[i] = m.getName();
            i++;
        }
        return sarr;
    }

    /**
     * 获取传入class声名的字段数组
     * @param clz
     * @return
     */
    public static String[] getFieldsByClass(Class clz){
        Field[] fields = clz.getDeclaredFields();
        String[] sarr = new String[fields.length];
        for(int i=0;i<fields.length;i++){
            sarr[i] = fields[i].getName();
        }
        return sarr;
    }

}
